package com.enjoyor.soa.traffic.api.service.dubbo;

import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

import oracle.spatial.geometry.JGeometry;

/**
 * @author 胡光达
 * @date 2017年5月06日
 * @emailhuguangda@enjoyor.net
 * @description 地理信息数据接口
 */
public interface DubboEGISService {
/**
 * 
* @Title: getAroundResource 
* @Description: (获取周边资源) 
* @param token
* @param type 资源类型（为空时候查询所有类型的数据）类型可从EnumResourcesServiceDataType中取值
* @param longitude 中心点经度
* @param latitude 中心点纬度
* @param mindistance 周边最小半径
* @param maxdistance 周边最大半径
* * @return
* @throws
 */

	public ResultPojo getAroundResource(String token, String type, Double longitude, Double latitude,Double mindistance,Double maxdistance);
	/**
	 * 缓冲并查询周边
	* @Title: getAroundResource 
	* @Description:  
	* @param token
	* @param type
	* @param geom
	* @param maxdistance
	* @return
	* @throws
	 */
	public ResultPojo getAroundResource(String token, String type, JGeometry geom, Double maxdistance);

	/**
	 * 根据关键字查询建筑
	 * 如果有坐标，按坐标远近排序，没有坐标则按名称、地点排序
	 * @param token
	 * @param keyName 关键字，名称或者地址匹配
	 * @param longitude 经度
	 * @param latitude 纬度
	 * @return LONGITUDE LATITUDE,ADNAME, NAME, TYPE, TYPECODE, DISTANCE(坐标不传为0)
	 */
	public ResultPojo listPoiByKeyName(String token, String keyName, String longitude, String latitude);
}
